package com.zingrow.web.report.service;

import java.util.List;

import com.zingrow.common.utils.PageView;
import com.zingrow.web.configure.iformation.model.Iformation;
import com.zingrow.web.report.model.RptModel;
import com.zingrow.web.report.model.RptModuleInfo;
import com.zingrow.web.report.model.RptView;

public interface IRptModelService {
	/**
	 * 报告模板查询
	 */
	List<RptModel> selectAll(PageView pageView, String name,
			String note, Integer groupId, Integer cycleId,Integer isOpen);
	/**
	 * 报告模板新增
	 */
	boolean insert(RptModel rptModel,List<RptModuleInfo> mlist);
	
	/**
	 * 查询报告模板数据模板
	 */
	List<RptModel> select();
	
	boolean del(Integer id);
	/**
	 * 修改
	 */
	boolean update(RptModel rptModel,List<RptModuleInfo> module,Integer id);
	
	/**
	 * 开启关闭
	 */
	boolean isOpen(RptModel model);
	
	/**
	 * 根据组织ID和方案ID查询报告模板数据
	 */
	List<RptModel> selectModelgroupId(Integer groupId,Integer planId);
	/**
	 * 根据组织ID查询报告模板数据
	 */
	List<RptModel> queryByGroupId(PageView pageView,String modelName,String modelNote,Integer groupId);
	
	/**
	 * 根据组织ID和报告类型，判断组织是否已经拥有该报告模板
	 */
	int queryByGidCid(Integer groupId,Integer cycleId);
	
	RptModel selectByPrimaryKey(Integer id);
}
